File: /var/www/kevin-demo/wp-content/plugins/wpforms-sendinblue/src/Provider/Core.php
<?php
namespace WPFormsSendinblue\Provider;
use WPFormsSendinblue\Provider\Settings\PageIntegrations;
use WPFormsSendinblue\Provider\Settings\FormBuilder;
/**
* Class Core registers all the handlers for
* Form Builder, Settings > Integrations page, Processing etc.
*
* @since 1.0.0
*/
class Core extends \WPForms\Providers\Provider\Core {
/**
* Priority for a provider, that will affect loading/placement order.
*
* @since 1.0.0
*/
const PRIORITY = 60;
/**
* Core constructor.
*
* @since 1.0.0
*/
public function __construct() {
parent::__construct(
[
'slug' => 'sendinblue',
'name' => esc_html__( 'Brevo', 'wpforms-sendinblue' ),
'icon' => WPFORMS_SENDINBLUE_URL . 'assets/images/addon-icon.png',
]
);
}
/**
* Provide an instance of the object, that should process the submitted entry.
* It will use data from an already saved entry to pass it further to a Provider.
*
* @since 1.0.0
*
* @return Process
*/
public function get_process() {
static $process;
if ( ! $process ) {
$process = new Process( static::get_instance() );
}
return $process;
}
/**
* Provide an instance of the object, that should display provider settings
* on Settings > Integrations page in admin area.
*
* @since 1.0.0
*
* @return PageIntegrations
*/
public function get_page_integrations() {
static $integration;
if ( ! $integration ) {
$integration = new PageIntegrations( static::get_instance() );
}
return $integration;
}
/**
* Provide an instance of the object, that should display provider settings in the Form Builder.
*
* @since 1.0.0
*
* @return FormBuilder
*/
public function get_form_builder() {
static $builder;
if ( ! $builder ) {
$builder = new FormBuilder( static::get_instance() );
}
return $builder;
}
}